关于javascript中 ++i 与 i++ 的理解
2018年4月11日
++i
与 i++
单独出现的时候并没有什么区别 都是在 i 的基础上 自增 1
如下1
2
3
4
5
6
7
8let i=1;
i++;
console.log(i);
//i 为 2
let j=1;
++j;
console.log(j)
//j 也为 2
在有表达式的情况下
++i
会先自增1再计算表达式i++
会先计算表达式的值再自增1
1 | let j=1; |
可以这么理解1
2
3
4
5
6
7
8
9
10let j=1;
let b = ++j;
//相当于
b = j+1;
let i=1;
let a = i++;
//相当于
a = i;
i = i+1;